package cc.rengu.igas.bomp.common.dao;

import cc.rengu.igas.bomp.common.entity.BankCodeInfo;
import cc.rengu.oltp.utility.bean.PageInfo;
import cc.rengu.oltp.utility.bean.PageResult;

import java.util.List;

/**
 * 联行行号表(T_B_BANK_CODE_INFO)操作接口
 * <p>
 * Created by keyi on 2020/3/20.
 */
public interface BankCodeInfoMapper {

    /**
     * 根据银联网点联行号查询
     *
     * @param bankBrancdCode 银行网点联行号
     * @return 实体
     */
    BankCodeInfo bompGetBankCodeInfoByBankBranchCode(String bankBrancdCode) throws Exception;

    /**
     * 根据银联机构号查询
     *
     * @param cupsInstId 银联机构号
     * @return 实体
     */
    List<BankCodeInfo> bompGetBankCodeInfoByCupsInstId(String cupsInstId) throws Exception;

    /**
     * 根据行名、行号、查询人行信息
     *
     * @param bankName 行名
     * @param bankCode 行号
     * @return 行信息
     * @throws Exception 异常信息
     */
    List<BankCodeInfo> selectBankCodeInfoByCondition(String bankName, String bankCode) throws Exception;

    /**
     * 根据行名、行号、查询人行信息
     *
     * @param bankName 行名
     * @param bankCode 行号
     * @return 行信息
     * @throws Exception 异常信息
     */
    PageResult selectBankCodeInfoByCondition(String bankName, String bankCode, PageInfo pageInfo) throws Exception;

}
